package openapi_remote

//企业信息Bo

type CompanyDetailBo struct {
	//公司名
	CompanyName string `json:"name"`
	//企业信用码
	OrganizingCode string `json:"credit_code"`
	//公司所在城市code
	CityCode string `json:"ycg_city_code"`
	City     string `json:"city"`
	//公司所在省code
	ProvinceCode string `json:"ycg_province_code"`
	Province     string `json:"province"`
}

type CompanyDetailResponseBo struct {
	Success   bool            `json:"success,omitempty"`
	Message   string          `json:"message,omitempty"`
	ErrorCode interface{}     `json:"errorCode,omitempty"`
	Data      CompanyDetailBo `json:"data,omitempty"`
}

type MainDeveloperItem struct {
	Name         string `json:"name"`
	CreditCode   string `json:"credit_code"`
	ProvinceCode string `json:"province_code"`
	CityCode     string `json:"city_code"`
	City         string `json:"city"`
	Province     string `json:"province"`
}

type MainDataResponseBo struct {
	Success   bool                 `json:"success"`
	Message   string               `json:"message"`
	ErrorCode interface{}          `json:"errorCode"`
	Data      []*MainDeveloperItem `json:"data"`
}

type ApplyDeveloper struct {
	CompanyName string `json:"company_name"`
	Source      string `json:"source"`
	SourceId    string `json:"source_id"`
}

type ApplyDeveloperResponse struct {
	Success   bool        `json:"success"`
	Message   string      `json:"message"`
	ErrorCode interface{} `json:"errorCode"`
	Data      struct {
		CompanyName []string `json:"company_name"`
	} `json:"data"`
}

type GetCompanyRiskCountRequest struct {
	Keyword  string   `json:"keyword"`
	TabCodes []string `json:"tab_codes"`
}

type GetCompanyRiskCountData struct {
	//Number int32                   `json:"total"`
	Items []*CompanyRiskCountItem `json:"items"`
}

type CompanyRiskCountItem struct {
	Tab   string `json:"tab"`
	Value int32  `json:"value"`
}

type GetCompanyRiskCountResponse struct {
	Success   bool                     `json:"success"`
	Message   interface{}              `json:"message"`
	ErrorCode interface{}              `json:"errorCode"`
	Data      *GetCompanyRiskCountData `json:"data"`
}

type GetCompanyRiskCommonRequest struct {
	Keyword       string `json:"keyword"`
	IsReturnTotal int32  `json:"is_return_total"`
	PageNum       int32  `json:"page_num"`
	PageSize      int32  `json:"page_size"`
}

type GetCompanyZxListResponse struct {
	Success   bool                  `json:"success"`
	Message   interface{}           `json:"message"`
	ErrorCode interface{}           `json:"errorCode"`
	Data      *GetCompanyZxListData `json:"data"`
}

type GetCompanyZxListData struct {
	Total int32            `json:"total"`
	Items []*CompanyZxData `json:"items"`
}

type CompanyZxData struct {
	//Id           string `json:"id"`
	//SupplierId   string `json:"supplier_id"`
	//SupplierName string `json:"supplier_name"`
	//QccId        string `json:"qcc_id"`
	CaseDate   string `json:"case_date"`
	CaseNo     string `json:"case_no"`
	ExecuteGov string `json:"execute_gov"`
	Biaodi     string `json:"biaodi"`
	Name       string `json:"name"`
	CreateTime string `json:"create_time"`
}

type GetCompanyCourtRegisterResponse struct {
	Success   bool                         `json:"success"`
	Message   interface{}                  `json:"message"`
	ErrorCode interface{}                  `json:"errorCode"`
	Data      *GetCompanyCourtRegisterData `json:"data"`
}

type GetCompanyCourtRegisterData struct {
	Total int32                       `json:"total"`
	Items []*CompanyCourtRegisterData `json:"items"`
}

type CompanyCourtRegisterData struct {
	SupplierName string `json:"supplier_name"`
	Litigant     string `json:"litigant"`
	FilingDate   string `json:"filing_date"`
	CaseStatus   string `json:"case_status"`
	Court        string `json:"court"`
	CaseNo       string `json:"case_no"`
	CaseReason   string `json:"case_reason"`
	Plaintiff    string `json:"plaintiff"`
	CaseType     string `json:"case_type"`
	Defendant    string `json:"defendant"`
	//LitigantGids string `json:"litigant_gids"`
	//Id            string `json:"id"`
	//SupplierId    string `json:"supplier_id"`
	//TycKeyNo      string `json:"tyc_key_no"`
	//Source        string `json:"source"`
	//Content       string `json:"content"`
	//SourceUrl     string `json:"source_url"`
	//Juge          string `json:"juge"`
	//StartTime     string `json:"start_time"`
	//Department    string `json:"department"`
	//Area          string `json:"area"`
	//Assistant     string `json:"assistant"`
	//CloseDate     string `json:"close_date"`
	//Third         string `json:"third"`
	//TycCreateTime string `json:"tyc_create_time"`
	//Cid           string `json:"cid"`
	//CreateTime    string `json:"create_time"`
}

type GetCompanyLawSuitResponse struct {
	Success   bool                   `json:"success"`
	Message   interface{}            `json:"message"`
	ErrorCode interface{}            `json:"errorCode"`
	Data      *GetCompanyLawSuitData `json:"data"`
}

type GetCompanyLawSuitData struct {
	Total int32                 `json:"total"`
	Items []*CompanyLawSuitData `json:"items"`
}

type CompanyLawSuitData struct {
	//Id           string `json:"id"`
	SupplierId   string `json:"supplier_id"`
	SupplierName string `json:"supplier_name"`
	TycKeyNo     string `json:"tyc_key_no"`
	CaseMoney    string `json:"case_money"`
	SubmitTime   string `json:"submit_time"`
	DocType      string `json:"doc_type"`
	LawsuitUrl   string `json:"lawsuit_url"`
	LawsuitH5Url string `json:"lawsuit_h5Url"`
	Title        string `json:"title"`
	Court        string `json:"court"`
	JudgeTime    string `json:"judge_time"`
	CaseNo       string `json:"case_no"`
	CaseType     string `json:"case_type"`
	CaseReason   string `json:"case_reason"`
	CasePersons  string `json:"case_persons"`
	CreateTime   string `json:"create_time"`
}

type GetCompanyTaxIllegalListResponse struct {
	Success   bool                          `json:"success"`
	Message   interface{}                   `json:"message"`
	ErrorCode interface{}                   `json:"errorCode"`
	Data      *GetCompanyTaxIllegalListData `json:"data"`
}

type GetCompanyTaxIllegalListData struct {
	Total int32                    `json:"total"`
	Items []*CompanyTaxIllegalData `json:"items"`
}

type CompanyTaxIllegalData struct {
	//Id                  string `json:"id"`
	SupplierId          string `json:"supplier_id"`
	SupplierName        string `json:"supplier_name"`
	IllegalTime         string `json:"illegal_time"`
	CaseNature          string `json:"case_nature"`
	TaxGov              string `json:"tax_gov"`
	TaxPayerId          string `json:"tax_payer_id"`
	TaxPayerName        string `json:"tax_payer_name"`
	TaxPayerNumber      string `json:"tax_payer_number"`
	OrgCode             string `json:"org_code"`
	Address             string `json:"address"`
	PublishTime         string `json:"publish_time"`
	IllegalContent      string `json:"illegal_content"`
	OperId              string `json:"oper_id"`
	OperName            string `json:"oper_name"`
	OperCerNo           string `json:"oper_cer_no"`
	OperGender          string `json:"oper_gender"`
	OperCerType         string `json:"oper_cer_type"`
	FinanceChiefCerNo   string `json:"finance_chief_cer_no"`
	FinanceChiefGender  string `json:"finance_chief_gender"`
	FinanceChiefName    string `json:"finance_chief_name"`
	FinanceChiefId      string `json:"finance_chief_id"`
	FinanceChiefCerType string `json:"finance_chief_cer_type"`
	AgencyPersonId      string `json:"agency_person_id"`
	AgencyCompanyName   string `json:"agency_company_name"`
	AgencyKeyNo         string `json:"agency_key_no"`
	AgencytPersonName   string `json:"agencyt_person_name"`
	AgencyPersonCerType string `json:"agency_person_cer_type"`
	AgencyPersonCerNo   string `json:"agency_person_cer_no"`
	AgencyPersonGender  string `json:"agency_person_gender"`
	CreateTime          string `json:"create_time"`
}
